<%@ page import="java.util.Date" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%--
  User: Albert
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>格式化动作标签</title>
</head>
<body>

    <%--
    格式化动作标签
        formatNumber标签
            将字符型转换为指定格式的字符串
            语法格式：
                <fmt:formatNumber
                    value="<string>"
                    type="<string>"
                    var="<string>"
                    scope="<string>"/>
            常用属性：
                value：要格式化的数值
                type：要格式化的类型
                    number 数值型（默认）
                    percent 百分比类型
                    currency 货币类型
                var：限域变量名，用来接收格式化后的结果
                scope：var属性的范围（page|request|session|apllication）

            注：1.如果使用了var属性，标签不会输出结果，需要通过el表达式获取
               2.默认的类型（type）的取值为number

        formatDate标签
            将Date型的数据转化成指定格式的字符串
            语法格式：
            <fmt:formatDate
                value="<string>"
                type="<string>"
                dateStyle="<string>"
                timeStyle="<string>"
                pattern="<string>“
                timeZone="<string>"
                var="<string>”
                scope="<string>"/>
            常用属性：
                value：要格式化的目期
                type：格式化的类型
                    date  目期型  年月日
                    time  时间型  时分秒
                    both  目期时间型
                dateStyle：日期格式
                timeStyle：日期时间
                pattern：自定义模式
                    y M d H m s
                timeZone
                var
                scope

        parseNumber标签：
            将指定格式的数值字符串转化成数值型
            语法格式：
                <fmt:parseNumber
                    value="<string>"
                    type="<string"
                    var="<string>"
                    scope="<string>"/>

        parseDate标签
            将目期型的字符串转换成Date型
            格式语法：
                <fmt:parseDate
                    value="<string>"
                    type="<string>"
                    dateStyle="<string>"
                    timeStyle="<string>"
                    pattern="<string>"
                    var="<string>"
                    scope="<string>"/>
    --%>

    <fmt:formatNumber value="10" type="number" var="num"/> ${num} <br>
    <fmt:formatNumber value="10" type="percent"/><br>
    <fmt:formatNumber value="10" type="currency"/><br>
    <!-- 设置时区 -->
    <fmt:setLocale value="en_Us"/>
    <fmt:formatNumber value="10" type="currency"/><br>

    <hr>
    <%-- 格式化日期 --%>
    <%
        request.setAttribute("myDate", new Date());
    %>
    ${myDate}<br>
    <fmt:formatDate value="${myDate}"/><br>
    <fmt:formatDate value="${myDate}" type="date"/><br>
    <fmt:formatDate value="${myDate}" type="time"/><br>
    <fmt:formatDate value="${myDate}" type="both"/><br>
    <fmt:formatDate value="${myDate}" type="both" dateStyle="FULL"/><br>
    <fmt:formatDate value="${myDate}" type="both" timeStyle="short"/><br>
    <fmt:formatDate value="${myDate}" pattern="yyyy-MM-dd"/><br>

    <%-- 解析数值 --%>
    <hr>
    <fmt:setLocale value="zh_CN"/>
    <fmt:parseNumber value="100"/><br>
    <fmt:parseNumber value="100" type="number"/><br>
    <fmt:parseNumber value="100%" type="percent"/><br>
    <fmt:parseNumber value="￥10.00" type="currency"/><br>

    <%-- 解析日期 --%>
    <hr>
    <fmt:parseDate value="2020-01-06" type="date"/><br>
    <fmt:parseDate value="2020/01/06" pattern="yyyy/MM/dd"/> <br>

</body>
</html>
